// 基本解构赋值
// const obj = {
//     a:1,
//     b:2,
//     info:{
//         userName:"zhangsan",
//         age:12
//     }
// }
// const a = 100;
// const {a:aa,b,c=3,info:{userName,age}} = obj;
// console.log(a,b,c,aa,userName,age);// 100 2 3 1  zhangsan 12

// 解构赋值
// function fn({a,b}){
//     console.log(a);
//     console.log(b);// 同质化
// }
// fn({
//     a:1,
//     b:2
// })

// 箭头函数
// const fn = ({a,b})=>{
//     console.log(a);
//     console.log(b);// 同质化
// }
// fn({
//     a:1,
//     b:2
// })

// function fn(cb){
//     cb({
//         a:1,
//         b:2
//     });
// }
// fn(function({a,b}){
//     console.log(a,b);
// });
//
// let a, b, c;
// a = b = c = 1;
// console.log(a,b,c);// 1


function isShow(a,b,c,d,e){
    console.log(this === obj,a,b,c,d,e);
}
const obj = {
    a:1,
    b:2
}
// isShow.call(obj,1,2,3,4);
// isShow.apply(obj,[1,2,3,4]);
// isShow.bind(obj,1,2,3,4)(5);
const fn2 = isShow.bind(obj,1,2,3,4);
fn2(5);

const obj = {
    fn(){
        console.log(this);
    }
}


